অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে Word ডকুমেন্টে পেজ নম্বর এবং Date/Time যোগ করা সম্ভব। এটি XWPF API এর মাধ্যমে করা যায়। পেজ নম্বর সাধারণত ডকুমেন্টের ফুটারে (footer) বা হেডারে (header) থাকে, এবং Date/Time টেক্সট হিসেবে ডকুমেন্টে বিভিন্ন স্থানে যোগ করা যেতে পারে।
পেজ নম্বর যোগ করতে, আপনি XWPFHeader বা XWPFFooter ক্লাস ব্যবহার করতে পারেন। পেজ নম্বর সাধারণত ফুটার অথবা হেডার এ থাকে, এবং এটি XWPFParagraph এ CTText
এবং CTPageNumber
এর মাধ্যমে সেট করা হয়।
import org.apache.poi.xwpf.usermodel.*;
import org.apache.xmlbeans.XmlCursor;
import java.io.*;
public class AddPageNumber {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// ফুটার (Footer) তৈরি করা
XWPFFooter footer = document.createFooter(XWPFHeaderFooterPolicy.DEFAULT);
// ফুটারে একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = footer.createParagraph();
paragraph.setAlignment(ParagraphAlignment.CENTER); // পেজ নম্বর কেন্দ্রে রাখার জন্য
// পেজ নম্বর সেট করা
XWPFRun run = paragraph.createRun();
run.setText("Page ");
run.setBold(true);
// পেজ নম্বর সন্নিবেশ করা
run = paragraph.createRun();
run.setText("<w:fldSimple w:instr=\"PAGE\">");
run.setText("<w:t>1</w:t>");
// ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("word_with_page_number.docx")) {
document.write(out);
}
System.out.println("পেজ নম্বর সফলভাবে যোগ করা হয়েছে!");
}
}
createFooter()
মেথড ব্যবহার করে একটি ফুটার তৈরি করা হয়।createParagraph()
মেথড দিয়ে একটি প্যারাগ্রাফ তৈরি করা হয়।XWPFRun
ব্যবহার করে পেজ নম্বর এবং পেজ নম্বর ফিল্ড কোড সেট করা হয়।word_with_page_number.docx
নামে সেভ করা হয়।ডকুমেন্টে Date/Time যোগ করার জন্য আপনি XWPFParagraph এবং XWPFRun ব্যবহার করতে পারেন। আপনি যেকোনো ফরম্যাটে বর্তমান তারিখ এবং সময় সেট করতে পারেন।
import org.apache.poi.xwpf.usermodel.*;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class AddDateTime {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
// বর্তমান তারিখ এবং সময় পেতে
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String currentDateTime = sdf.format(new Date());
// তারিখ এবং সময় প্যারাগ্রাফে যোগ করা
run.setText("Current Date and Time: " + currentDateTime);
// ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("word_with_date_time.docx")) {
document.write(out);
}
System.out.println("Date/Time সফলভাবে যোগ করা হয়েছে!");
}
}
createParagraph()
মেথড ব্যবহার করে একটি নতুন প্যারাগ্রাফ তৈরি করা হয়।SimpleDateFormat
ব্যবহার করে বর্তমান তারিখ এবং সময় একটি নির্দিষ্ট ফরম্যাটে পাওয়া যায়।XWPFRun
এর মাধ্যমে প্যারাগ্রাফে বর্তমান তারিখ এবং সময় যোগ করা হয়।word_with_date_time.docx
নামে সেভ করা হয়।Apache POI এর XWPF API ব্যবহার করে Word ডকুমেন্টে পেজ নম্বর এবং Date/Time যোগ করা সম্ভব। পেজ নম্বর সাধারণত ডকুমেন্টের হেডার বা ফুটার এ থাকে, এবং Date/Time ডকুমেন্টের যেকোনো স্থানে প্রদর্শিত হতে পারে। এই প্রক্রিয়াগুলির মাধ্যমে আপনি আপনার ডকুমেন্টটিকে আরও কার্যকরী এবং প্রফেশনাল করতে পারেন।
common.read_more